package sy.service;

import java.io.Serializable;
import java.util.List;

import sy.model.SysBuilding;

public interface SysBuildingServiceI {

	/**
	 * 
	 * @Title      : save 
	 * @Description: TODO
	 * @param sysBuilding
	 * @return     : Serializable
	 * @author     :wujiayi
	 * Create Date : 2017年7月24日 下午2:03:20
	 * @throws
	 */
	Serializable save(SysBuilding sysBuilding);

	/**
	 * 
	 * @Title      : remove 
	 * @Description: TODO
	 * @param sysBuilding     : void
	 * @author     :wujiayi
	 * Create Date : 2017年7月24日 下午2:03:32
	 * @throws
	 */
	void remove(String[] ids);

	/**
	 * 
	 * @Title      : update 
	 * @Description: TODO
	 * @param sysBuilding     : void
	 * @author     :wujiayi
	 * Create Date : 2017年7月24日 下午2:03:36
	 * @throws
	 */
	void update(SysBuilding sysBuilding);
	/**
	 * 
	 * @Title      : list 
	 * @Description: TODO
	 * @return     : List<SysBuilding>
	 * @author     :wujiayi
	 * Create Date : 2017年7月24日 下午2:36:17
	 * @throws
	 */
	List<SysBuilding> list();
	/**
	 * 
	 * @Title      : getSysBuildingById 
	 * @Description: TODO
	 * @param id
	 * @return     : SysBuilding
	 * @author     :xieyuanqiu
	 * Create Date : 2017年7月25日 上午9:44:58
	 * @throws
	 */
	SysBuilding getSysBuildingById(String id);
	/**
	 * 
	 * @Title      : listSysBuildingByKey 
	 * @Description: TODO
	 * @param key
	 * @return     : List<SysBuilding>
	 * @author     :xieyuanqiu
	 * Create Date : 2017年7月25日 上午9:45:01
	 * @throws
	 */
	List<SysBuilding> listSysBuildingByKey(String key);
	
	/**
	 * 
	 * @Title      : getBuildingByProject 
	 * @Description: TODO
	 * @param key
	 * @return     : List<SysBuilding>
	 * @author     :wujiayi
	 * Create Date : 2017年7月25日 上午9:45:01
	 * @throws
	 */
	List<SysBuilding> getBuildingByProject(String projectId);

}
